/**
 * 图片处理工具函数
 */

/**
 * 获取完整的图片URL
 * @param relativeUrl 相对路径（如 /uploads/dishes/xxx.jpg）
 * @returns 完整的图片URL
 */
export function getFullImageUrl(relativeUrl: string | null | undefined): string {
  if (!relativeUrl) return ''

  // 如果已经是完整URL，直接返回
  if (relativeUrl.startsWith('http://') || relativeUrl.startsWith('https://')) {
    return relativeUrl
  }

  // 基于环境变量中的 API_BASE_URL 拼接完整URL
  const apiBaseUrl = import.meta.env.VITE_API_BASE_URL || 'http://localhost:3912'

  // 移除末尾的 /api/v1
  const baseUrl = apiBaseUrl.replace(/\/api\/v1$/, '')

  // 确保路径以 / 开头
  const path = relativeUrl.startsWith('/') ? relativeUrl : `/${relativeUrl}`

  return `${baseUrl}${path}`
}
